/**
 * 创建人:  @author huangpeng    
 * 创建时间:  2023年08月18日 12:08
 * 项目名称:  lemon-blog-cloud
 * 文件名称:  BlCommentOptionsMapper
 * 文件描述:  @Description: 评论相关操作mapper
 * 公司名称:  柠檬
 *
 * All rights Reserved, Designed By 柠檬 
 * @Copyright: 2022-2023
 *
 */
package com.lemon.blog.web.mapper;

import com.lemon.blog.web.domain.BlCommentOptions;
import com.lemon.common.core.base.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 包名称：com.lemon.blog.web.mapper
 * 类名称：BlCommentOptionsMapper
 * 类描述：评论相关操作mapper
 * 创建人：@author huangpeng
 * 创建时间：2023年08月18日 12:08
 */
public interface BlCommentOptionsMapper extends BaseMapper<BlCommentOptions> {

    /**
     * 查询评论相关操作列表
     * @Title: selectBlCommentOptionsList
     * @Description: 查询评论相关操作列表
     * @param blCommentOptions 评论相关操作
     * @return: 评论相关操作集合
     * @throws:
     * @author: lemon
     * @Date: 2023-08-18
     */
    List<BlCommentOptions> selectBlCommentOptionsList(BlCommentOptions blCommentOptions);

    /**
     * 根据评论id和用户id删除记录
     * @Title: deleteByCommentIdAndUserId
     * @Description: 根据评论id和用户id删除记录
     * @param userId
     * @param commentId
     * @return: int
     * @throws:
     * @author: huangpeng
     * @Date: 2023/8/18 15:10
     */
    int deleteByCommentIdAndUserId(@Param("userId") Long userId, @Param("commentId") Long commentId);

    /**
     * 根据评论id列表和用户id删除记录
     * @Title: deleteByCommentIdsAndUserId
     * @Description: 根据评论id列表和用户id删除记录
     * @param userId
     * @param commentIds
     * @return: int
     * @throws:
     * @author: huangpeng
     * @Date: 2023/8/18 15:10
     */
    int deleteByCommentIdsAndUserId(@Param("userId") Long userId, @Param("commentIds") Long[] commentIds);
}